package com.powernode.spring6.bean;

/**
 * 这是一个Bean，封装了用户的信息。Spring可以帮助我们创建User对象吗？
 */
public class User {
    //一定要有无参构造
    //不给有参构造时，默认有无参构造
    //给了有参构造，默认的无参构造会被覆盖，需要手动写出（显式）无参构造

    // Spring是怎么实例化对象的?
    // 默认情况下Spring会通过反射机制，调用类的"无参数构造方法"来实例化对象。
    // 因此一定要有 无参构造方法
    // 实现原理如下:
    // Class clazz = Class.forName("com.powernode.spring6.bean.User");
    // Object obj=clazz.newInstance();
    public User(){
        System.out.println("User的无参数构造方法执行");
    }
}
